ZeminYazisiEkle Fonksiyonu
Fonksiyonun Kullanım Şekli |
|
---|---|
Fonksiyonun Amacı | IDEAL sistem modülünde bir formül yazarken, çeşitli durumlarda grafik ekranı zeminine yazılar yazmak istendiğinde bu fonksiyon kullanılır. Zemine yazı eklenmek istendiğinde, yazının yeri (yatay ve dikey olarak pixel cinsinden), panel numarası (grafik verilerinin olduğu yer veya alttaki indikatör panelleri), rengi, font adı ve boyutu belirtilmelidir. |
Kullanım Şekilleri | Sistem.YaziEkle fonksiyonu, mutlaka belirtilmesi gereken 7 adet parametreye ihtiyaç duyar. Bunlar aşağıdadır.
Bu fonksiyon çok çeşitli amaçlar için kullanılabilir.
|
Örnek Kullanım | VIOP aktif grafiği açıkken, grafik zemini üzerine aşağıdaki bilgileri yazdıran örnek USDTRY, EURUSD ve XU030 Son değerleri Yakın Vade VIOP kontratının Açık Pozisyon Sayısı VIOP Yakın cade kontratının 1.derinlik kademesinde bekleyen emir/lot miktarları ve en iyi alıcı/satıc fiyat (EN AZ DÜZEY1+ lisans gerektirir) var Sembol = "VIP'VIP-X030"; var Sembol2 = "FX'USDTRY"; var Sembol3 = "FX'EURUSD"; var Derinlik = Sistem.DerinlikVerisiOku(Sembol); var Alis = Derinlik.Bids[0].Price; var ALot = Derinlik.Bids[0].Size; var AEmir = Derinlik.Bids[0].OrderCount; var Satis = Derinlik.Asks[0].Price; var SLot = Derinlik.Asks[0].Size; var SEmir = Derinlik.Asks[0].OrderCount; var Veriler = Sistem.GrafikVerileri; var APOZ = Sistem.Liste(0); var sonbar = Veriler.Count-1; for (int i=1; i<Sistem.BarSayisi; i++) APOZ[i] = Veriler[i].Opint-Veriler[i-1].Opint; var Renk1 = Sistem.Renk(50, 255, 255, 180); var Renk2 = Sistem.Renk(80, 80, 255, 80); var Renk3 = Sistem.Renk(255, 255, 0, 80); Sistem.ZeminYazisiEkle("Anlık Açık Pozisyon Sayısı = " + " " + APOZ[sonbar].ToString(), 1, 20, 120, Renk2, "Tahoma", 13); Sistem.ZeminYazisiEkle("Derinlik 1.Kademe Bilgileri", 1, 100, 140, Renk3, "Tahoma", 13); Sistem.ZeminYazisiEkle("XU030 = " + " " + Sistem.SonFiyat("IMKBX'XU030"), 1, 150, 80, Renk2, "Tahoma", 15); Sistem.ZeminYazisiEkle("USDTRY= " + " " + Sistem.SonFiyat(Sembol2), 1, 150, 20, Renk2, "Tahoma", 15); Sistem.ZeminYazisiEkle("EURUSD= " + " " + Sistem.SonFiyat(Sembol3), 1, 150, 50, Renk2, "Tahoma", 15); Sistem.ZeminYazisiEkle("Alış = " + " " + Alis.ToString(),1, 90, 160, Renk1, "Tahoma", 12); Sistem.ZeminYazisiEkle("Alış Lot = " + " " + ALot.ToString(),1, 90, 180, Renk1, "Tahoma", 12); Sistem.ZeminYazisiEkle("Alış Emir= " + " " + AEmir.ToString(),1, 90, 200, Renk1, "Tahoma", 12); Sistem.ZeminYazisiEkle("Satış = " + " " + Satis.ToString(),1, 240, 160, Renk1, "Tahoma", 12); Sistem.ZeminYazisiEkle("Satış Lot = " + " " + SLot.ToString(),1, 240, 180, Renk1, "Tahoma", 12); Sistem.ZeminYazisiEkle("Satış Emir= " + " " + SEmir.ToString(),1, 240, 200, Renk1, "Tahoma", 12); |
Sonuç |